Tổng quan Root_(Android)

Root cho phép tất cả các ứng dụng do người dùng cài đặt chạy các lệnh cấp cao thường không thể thực hiện được khi thiết bị đang ở trạng thái gốc. Root là quá trình cần thiết để thực hiện các thao tác nâng cao hơn và có nguy cơ gây hại tới thiết bị hơn, bao gồm chỉnh sửa hoặc xóa bỏ các tập tin hệ thống, xóa bỏ các ứng dụng cài đặt sẵn, và truy cập cấp thấp vào phần cứng (khởi động lại, điều khiển đèn trạng thái, hay tinh chỉnh nhập cảm ứng). Quá trình cài đặt quyền root thường sẽ cài đặt cả ứng dụng Superuser, có chức năng giám sát các ứng dụng được trao quyền root hay quyền superuser bằng cách yêu cầu quyền từ người dùng trước khi trao quyền truy cập. Một thao tác khác, mở khóa, được thực hiện nhằm xóa bỏ hoặc thay thế hệ điều hành hiện tại.

Trái ngược với jailbreak trên iOS, không cần thiết phải root nếu muốn chạy các chương trình được phân phối bên ngoài Google Play Store, đôi khi được gọi là sideloading. Hệ điều hành Android hỗ trợ sẵn tính năng này qua hai cách: thông qua tùy chọn "Nguồn không xác định" trong Cài đặt và qua Android Debug Bridge. Tuy nhiên, một số nhà mạng tại Hoa Kỳ, bao gồm AT&T, đã ngăn chặn việc cài đặt các ứng dụng không có trên Play Store trong firmware,[4] mặc dù một vài thiết bị không phải chịu hạn chế này, bao gồm chiếc Samsung Infuse 4G;[5] AT&T đã dỡ bỏ hạn chế này trên hầu hết các thiết bị cho tới giữa năm 2011.[6]

Tính đến năm 2011[cập nhật], chiếc Amazon Kindle Fire đặt cửa hàng mặc định là Amazon Appstore thay vì Google Play, mặc dù giống hầu hết các thiết bị Android khác, Kindle Fire cho phép cài đặt ứng dụng từ nguồn không xác định,[7] và ứng dụng "trình cài đặt dễ dàng" trên Amazon Appstore còn khiến việc này đơn giản hơn. Các nhà sản xuất thiết bị Android khác có thể hướng tới các nguồn khác trong tương lai. Truy cập vào các ứng dụng thay thế có thể cần root nhưng cũng không phải luôn cần thiết.

Root một điện thoại Android cho phép người dùng thêm, sửa hoặc xóa tập tin hệ thống, và sau đó cho phép họ thực hiện nhiều chỉnh sửa hệ thống và sử dụng các ứng dụng yêu cầu quyền root.[8]

Lợi ích

Các lợi ích của việc root bao gồm khả năng hoàn toàn kiểm soát trải nghiệm trên thiết bị. Do một superuser có thể truy cập vào các tập tin hệ thống của thiết bị, tất cả các phần của hệ điều hành có thể được tùy biến, cản trở duy nhất có lẽ chỉ là trình độ lập trình.[9] Các lợi ích trước mắt của root bao gồm:[10][11]

  • Hỗ trợ các chủ đề giao diện, cho phép mọi thứ được thay đổi trực quan từ màu sắc biểu tượng pin, tới hình khởi động xuất hiện lúc điện thoại đang khởi động, và nhiều hơn nữa.
  • Kiểm soát hoàn toàn hạt nhân, ví dụ như cho phép tăng tốc và giảm tốc CPU và GPU.
  • Kiểm soát hoàn toàn ứng dụng, bao gồm khả năng sao lưu, phục hồi hoặc thay đổi ứng dụng, hoặc loại bỏ các bloatware đi kèm nhiều điện thoại.
  • Tùy chỉnh các quá trình hệ thống tự động qua các ứng dụng bên thứ ba.[12]
  • Khả năng cài đặt firmware tùy chỉnh (còn gọi là ROM tùy chỉnh) hoặc các phần mềm (như Xposed, Magisk, Busybox, v.v) cho phép quyền kiểm soát nhiều hơn.

Phương pháp

Một số phương pháp root bao gồm sử dụng câu lệnh và giao diện phát triển có tên là Android Debug Bridge (ADB), trong khi các phương pháp khác có thể dùng các ứng dụng đặc biệt, đôi lúc chỉ cần nhấn nút là sẽ thực hiện root tự động. Các thiết bị khác nhau, đôi khi cả các phiên bản khác nhau của cùng một mẫu thiết bị, có thể có phần cứng khác nhau. Vì vậy, nếu một bài hướng dẫn, ROM, hoặc phương pháp root được dùng cho một phiên bản thiết bị có phần cứng khác so với phiên bản được chỉ định, thiết bị sẽ có nguy cơ bị brick.[13]

Trong những năm gần đây xuất hiện một phương pháp root mới gọi là "systemless root". Systemless root sử dụng nhiều công nghệ cho phép đạt quyền truy cập root mà không phải chỉnh sửa phân vùng hệ thống của thiết bị. Một ví dụ điển hình nhất là Magisk,[14] cũng có khả năng ẩn quyền truy cập root khỏi các ứng dụng không cho phép hoạt động khi phát hiện quyền này, bao gồm các ứng dụng được bảo vệ Safetynet như Android PayPokémon Go.

Cần phân biệt giữa "root mềm" là root thông qua ứng dụng bên thứ ba bằng cách lợi dụng một lỗ hổng an ninh ("lỗ hổng root") và "root cứng" bằng cách cài đặt một chương trình thực thi nhị phân su.[15] Nếu một chiếc điện thoại có thể được root mềm, khả năng cao nó sẽ dễ bị lây nhiễm các phần mềm độc hại.[15]

Tài liệu tham khảo

WikiPedia: Root_(Android) http://www.pcauthority.com.au/News/223713,could-ja... http://www.ctvnews.ca/phone-jailbreaking-allows-us... http://www.michaelgeist.ca/content/view/2829/125/ http://www.michaelgeist.ca/content/view/6692/125/ http://omegadroid.co/wanted-knox-void-warranty-0x1... http://source.android.com/source/building-devices.... http://androidandme.com/2011/08/devices/popular-an... http://m.androidcentral.com/root http://www.androidpolice.com/2012/10/26/new-dmca-e... http://www.androidpolice.com/2015/06/02/lg-release...